import request from '@/config/axios'

// 会员等级管理 VO
export interface MemberLevelVO {
  id: number // 主键ID自增
  levelName: string // 会员等级名称
  levelCode: string // 会员等级编码
  growthValueMin: number // 该等级所需最小成长值
  growthValueMax: number // 该等级所需最大成长值
  discount: number // 该等级对应的折扣
  privilegeDesc: string // 该等级会员享有的特权描述
}

// 会员等级管理 API
export const MemberLevelApi = {
  // 查询会员等级管理分页
  getMemberLevelPage: async (params: any) => {
    return await request.get({ url: `/ride/member-level/page`, params })
  },

  // 查询会员等级管理详情
  getMemberLevel: async (id: number) => {
    return await request.get({ url: `/ride/member-level/get?id=` + id })
  },

  // 新增会员等级管理
  createMemberLevel: async (data: MemberLevelVO) => {
    return await request.post({ url: `/ride/member-level/create`, data })
  },

  // 修改会员等级管理
  updateMemberLevel: async (data: MemberLevelVO) => {
    return await request.put({ url: `/ride/member-level/update`, data })
  },

  // 删除会员等级管理
  deleteMemberLevel: async (id: number) => {
    return await request.delete({ url: `/ride/member-level/delete?id=` + id })
  },

  // 导出会员等级管理 Excel
  exportMemberLevel: async (params) => {
    return await request.download({ url: `/ride/member-level/export-excel`, params })
  },
}